<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
  
    <title>Store Management AsyncAPI 1.0.0 documentation</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  
    <link href="css/global.min.css" rel="stylesheet">
    <link href="css/asyncapi.min.css" rel="stylesheet">
  
  </head>

  <body>
    <div id="root"><section class="aui-root"><div class="container:xl relative md:flex bg-white leading-normal"><div class="burger-menu rounded-full h-16 w-16 bg-white fixed bottom-16 right-8 flex items-center justify-center z-30 cursor-pointer shadow-md bg-teal-500" data-lol="false"><svg viewBox="0 0 100 70" width="40" height="30" class="fill-current text-gray-200"><rect width="100" height="10"></rect><rect y="30" width="100" height="10"></rect><rect y="60" width="100" height="10"></rect></svg></div><div class="hidden sidebar relative w-64 max-h-screen h-full bg-gray-200 shadow z-20"><div class=" block fixed max-h-screen h-full font-sans px-4 pt-8 pb-16 overflow-y-auto bg-gray-200"><div class="sidebar--content"><div><h1 class="text-2xl font-light">Store Management AsyncAPI<!-- --> <!-- -->1.0.0</h1></div><ul class="text-sm mt-10 relative"><li class="mb-3"><a class="text-gray-700 no-underline hover:text-gray-900" href="#introduction">Introduction</a></li><li class="mb-3 mt-9"><a class="text-xs uppercase text-gray-700 mt-10 mb-4 font-thin hover:text-gray-900" href="#operations">Operations</a><ul class="text-sm mt-2"><li><a class="flex no-underline text-gray-700 mb-2 hover:text-gray-900" href="#operation-subscribe-mallbots.stores.events.Store"><span class="bg-green-600 font-bold h-6 no-underline text-white uppercase p-1 mr-2 rounded text-xs" title="Subscribe">SUB</span><span class="break-all inline-block">mallbots.stores.events.Store</span></a></li><li><a class="flex no-underline text-gray-700 mb-2 hover:text-gray-900" href="#operation-subscribe-mallbots.stores.events.Product"><span class="bg-green-600 font-bold h-6 no-underline text-white uppercase p-1 mr-2 rounded text-xs" title="Subscribe">SUB</span><span class="break-all inline-block">mallbots.stores.events.Product</span></a></li></ul></li><li class="mb-3 mt-9"><a class="text-xs uppercase text-gray-700 mt-10 mb-4 font-thin hover:text-gray-900" href="#messages">Messages</a><ul class="text-sm mt-2"><li><a class="flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900" href="#message-storesapi.StoreCreatedEvent"><div class="break-all inline-block">storesapi.StoreCreatedEvent</div></a></li><li><a class="flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900" href="#message-storesapi.StoreParticipationToggledEvent"><div class="break-all inline-block">storesapi.StoreParticipationToggledEvent</div></a></li><li><a class="flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900" href="#message-storesapi.StoreRebrandedEvent"><div class="break-all inline-block">storesapi.StoreRebrandedEvent</div></a></li><li><a class="flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900" href="#message-storesapi.ProductAddedEvent"><div class="break-all inline-block">storesapi.ProductAddedEvent</div></a></li><li><a class="flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900" href="#message-storesapi.ProductRebrandedEvent"><div class="break-all inline-block">storesapi.ProductRebrandedEvent</div></a></li><li><a class="flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900" href="#message-storesapi.ProductPriceIncreasedEvent"><div class="break-all inline-block">storesapi.ProductPriceIncreasedEvent</div></a></li><li><a class="flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900" href="#message-storesapi.ProductPriceDecreasedEvent"><div class="break-all inline-block">storesapi.ProductPriceDecreasedEvent</div></a></li><li><a class="flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900" href="#message-storesapi.ProductRemovedEvent"><div class="break-all inline-block">storesapi.ProductRemovedEvent</div></a></li></ul></li><li class="mb-3 mt-9"><a class="text-xs uppercase text-gray-700 mt-10 mb-4 font-thin hover:text-gray-900" href="#schemas">Schemas</a><ul class="text-sm mt-2"><li><a class="flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900" href="#schema-StoreId"><div class="break-all inline-block">StoreId</div></a></li><li><a class="flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900" href="#schema-ProductId"><div class="break-all inline-block">ProductId</div></a></li><li><a class="flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900" href="#schema-storespb.StoreCreated"><div class="break-all inline-block">storespb.StoreCreated</div></a></li><li><a class="flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900" href="#schema-storespb.StoreParticipationToggled"><div class="break-all inline-block">storespb.StoreParticipationToggled</div></a></li><li><a class="flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900" href="#schema-storespb.StoreRebranded"><div class="break-all inline-block">storespb.StoreRebranded</div></a></li><li><a class="flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900" href="#schema-storespb.ProductAdded"><div class="break-all inline-block">storespb.ProductAdded</div></a></li><li><a class="flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900" href="#schema-storespb.ProductRebranded"><div class="break-all inline-block">storespb.ProductRebranded</div></a></li><li><a class="flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900" href="#schema-storespb.ProductPriceChanged"><div class="break-all inline-block">storespb.ProductPriceChanged</div></a></li><li><a class="flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900" href="#schema-storespb.ProductRemoved"><div class="break-all inline-block">storespb.ProductRemoved</div></a></li></ul></li></ul></div></div></div><div class="panel--center relative py-8 flex-1"><div class="relative z-10"><div class="panel-item"><div class="panel-item--center px-8 text-left" id="introduction"><div class="text-4xl">Store Management AsyncAPI<!-- --> <!-- -->1.0.0</div><ul class="flex flex-wrap mt-2 leading-normal"><li class="inline-block mt-2 mr-2"><a href="https://www.iana.org/assignments/media-types/application/octet-stream" class="border border-solid border-orange-300 hover:bg-orange-300 hover:text-orange-600 text-orange-500 font-bold no-underline text-xs uppercase rounded px-3 py-1" target="_blank" rel="nofollow noopener noreferrer"><span>application/octet-stream</span></a></li></ul></div><div class="panel-item--right"></div></div><section id="operations" class="mt-16"><h2 class="2xl:w-7/12 text-3xl font-light mb-4 px-8">Operations</h2><ul><li class="mb-12" id="operation-subscribe-mallbots.stores.events.Store"><div><div class="panel-item--center px-8"><div class="mb-4"><h3><span class="font-mono border uppercase p-1 rounded mr-2 border-green-600 text-green-600" title="subscribe">SUB</span> <span class="font-mono text-base">mallbots.stores.events.Store</span></h3></div><div class="border bg-gray-100 rounded px-4 py-2 mt-2"><div class="text-sm text-gray-700">Operation ID<span class="border text-orange-600 rounded text-xs ml-2 py-0 px-2">storeAggregateEvents</span></div></div><div class="mt-2"><div><div class="flex py-2"><div class=" mr-2"><button class="focus:outline-none undefined"><div class="inline-block text-sm"><span>Channel specific information</span><span class="bg-teal-500 font-bold no-underline text-white uppercase rounded mx-2 px-2 py-1 text-xs">nats</span></div><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="inline-block"></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">queue</span></div><div><div class="text-sm">mallbots.stores.events.Store</div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-queue-constant</span></div><div><div class="text-sm">storespb.StoreAggregateChannel</div></div></div></div></div></div></div><div class="mt-2"><ul class="flex flex-wrap leading-normal"><li class="inline-block mt-2 mr-2"><div title="" class="border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 font-bold no-underline text-xs rounded px-3 py-1"><span class="">#Store</span></div></li></ul></div></div><div class="w-full mt-4" id="operation-subscribe-mallbots.stores.events.Store-message"><div class="mt-2"><p class="px-8">Accepts <strong>one of</strong> the following messages:</p><ul><li class="mt-4"><div class="panel-item"><div class="panel-item--center px-8"><div class="shadow rounded bg-gray-200 p-4 border"><div><span class="text-gray-700 font-bold mr-2">#<!-- -->0</span><span class="text-gray-700 mr-2">StoreCreated</span><span class="border text-orange-600 rounded text-xs py-0 px-2">storesapi.StoreCreatedEvent</span></div><div class="mt-2"><div class="prose max-w-none text-sm"><p>A new store has been created</p>
</div></div><div class="mt-2"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Payload</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">object</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->storespb.StoreCreated</span></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Id</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->StoreId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the store</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Name</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"></div><div><div class="prose max-w-none text-sm"><p>Name of the new store</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Location</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"></div><div><div class="prose max-w-none text-sm"><p>Description of the store location in the mall</p>
</div></div></div></div></div></div><p class="mt-2 text-xs text-gray-700">Additional properties are <strong>NOT</strong> allowed.</p></div></div></div><div class="mt-2"><div><div class="flex py-2"><div class=" mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Extensions</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="inline-block"></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-name-constant</span></div><div><div class="text-sm">storespb.StoreCreatedEvent</div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-payload-type</span></div><div><div class="text-sm">*storespb.StoreCreated</div></div></div></div></div></div></div><div class="mt-2"><ul class="flex flex-wrap leading-normal"><li class="inline-block mt-2 mr-2"><div title="" class="border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 font-bold no-underline text-xs rounded px-3 py-1"><span class="">#Store</span></div></li></ul></div></div></div><div class="panel-item--right px-8"><div class="bg-gray-800 px-8 py-4 mt-4 -mx-8 2xl:mx-0 2xl:px-4 2xl:rounded examples"><h4 class="text-white text-lg">Examples</h4><div class="mt-4"><div><button class="focus:outline-none undefined"><span class="px-2 py-1 mr-2 text-gray-200 text-sm border rounded focus:outline-none">Payload</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear fill-current text-gray-200 -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div class="hidden"><div class="mt-4"><div class="prose max-w-none text-sm"><pre><code class="hljs language-json">{
  <span class="hljs-attr">"Id"</span>: <span class="hljs-string">"string"</span>,
  <span class="hljs-attr">"Name"</span>: <span class="hljs-string">"string"</span>,
  <span class="hljs-attr">"Location"</span>: <span class="hljs-string">"string"</span>
}
</code></pre>
</div><h6 class="text-xs font-bold text-gray-600 italic mt-2">This example has been generated automatically.</h6></div></div></div></div></div></div></li><li class="mt-4"><div class="panel-item"><div class="panel-item--center px-8"><div class="shadow rounded bg-gray-200 p-4 border"><div><span class="text-gray-700 font-bold mr-2">#<!-- -->1</span><span class="text-gray-700 mr-2">StoreParticipationToggled</span><span class="border text-orange-600 rounded text-xs py-0 px-2">storesapi.StoreParticipationToggledEvent</span></div><div class="mt-2"><div class="prose max-w-none text-sm"><p>A store participation status has changed</p>
</div></div><div class="mt-2"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Payload</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">object</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->storespb.StoreParticipationToggled</span></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Id</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->StoreId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the store</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Participating</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">boolean</div><div class="inline-block"></div><div><div class="prose max-w-none text-sm"><p>Whether the store is participating in the service</p>
</div></div></div></div></div></div><p class="mt-2 text-xs text-gray-700">Additional properties are <strong>NOT</strong> allowed.</p></div></div></div><div class="mt-2"><div><div class="flex py-2"><div class=" mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Extensions</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="inline-block"></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-name-constant</span></div><div><div class="text-sm">storespb.StoreParticipationToggledEvent</div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-payload-type</span></div><div><div class="text-sm">*storespb.StoreParticipationToggled</div></div></div></div></div></div></div><div class="mt-2"><ul class="flex flex-wrap leading-normal"><li class="inline-block mt-2 mr-2"><div title="" class="border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 font-bold no-underline text-xs rounded px-3 py-1"><span class="">#Store</span></div></li></ul></div></div></div><div class="panel-item--right px-8"><div class="bg-gray-800 px-8 py-4 mt-4 -mx-8 2xl:mx-0 2xl:px-4 2xl:rounded examples"><h4 class="text-white text-lg">Examples</h4><div class="mt-4"><div><button class="focus:outline-none undefined"><span class="px-2 py-1 mr-2 text-gray-200 text-sm border rounded focus:outline-none">Payload</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear fill-current text-gray-200 -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div class="hidden"><div class="mt-4"><div class="prose max-w-none text-sm"><pre><code class="hljs language-json">{
  <span class="hljs-attr">"Id"</span>: <span class="hljs-string">"string"</span>,
  <span class="hljs-attr">"Participating"</span>: <span class="hljs-literal">true</span>
}
</code></pre>
</div><h6 class="text-xs font-bold text-gray-600 italic mt-2">This example has been generated automatically.</h6></div></div></div></div></div></div></li><li class="mt-4"><div class="panel-item"><div class="panel-item--center px-8"><div class="shadow rounded bg-gray-200 p-4 border"><div><span class="text-gray-700 font-bold mr-2">#<!-- -->2</span><span class="text-gray-700 mr-2">StoreRebranded</span><span class="border text-orange-600 rounded text-xs py-0 px-2">storesapi.StoreRebrandedEvent</span></div><div class="mt-2"><div class="prose max-w-none text-sm"><p>A store name has been changed</p>
</div></div><div class="mt-2"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Payload</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">object</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->storespb.StoreRebranded</span></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Id</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->StoreId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the store</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Name</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"></div><div><div class="prose max-w-none text-sm"><p>The new name of the store</p>
</div></div></div></div></div></div><p class="mt-2 text-xs text-gray-700">Additional properties are <strong>NOT</strong> allowed.</p></div></div></div><div class="mt-2"><div><div class="flex py-2"><div class=" mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Extensions</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="inline-block"></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-name-constant</span></div><div><div class="text-sm">storespb.StoreRebrandedEvent</div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-payload-type</span></div><div><div class="text-sm">*storespb.StoreRebranded</div></div></div></div></div></div></div><div class="mt-2"><ul class="flex flex-wrap leading-normal"><li class="inline-block mt-2 mr-2"><div title="" class="border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 font-bold no-underline text-xs rounded px-3 py-1"><span class="">#Store</span></div></li></ul></div></div></div><div class="panel-item--right px-8"><div class="bg-gray-800 px-8 py-4 mt-4 -mx-8 2xl:mx-0 2xl:px-4 2xl:rounded examples"><h4 class="text-white text-lg">Examples</h4><div class="mt-4"><div><button class="focus:outline-none undefined"><span class="px-2 py-1 mr-2 text-gray-200 text-sm border rounded focus:outline-none">Payload</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear fill-current text-gray-200 -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div class="hidden"><div class="mt-4"><div class="prose max-w-none text-sm"><pre><code class="hljs language-json">{
  <span class="hljs-attr">"Id"</span>: <span class="hljs-string">"string"</span>,
  <span class="hljs-attr">"Name"</span>: <span class="hljs-string">"string"</span>
}
</code></pre>
</div><h6 class="text-xs font-bold text-gray-600 italic mt-2">This example has been generated automatically.</h6></div></div></div></div></div></div></li></ul></div></div></div></li><li class="mb-12" id="operation-subscribe-mallbots.stores.events.Product"><div><div class="panel-item--center px-8"><div class="mb-4"><h3><span class="font-mono border uppercase p-1 rounded mr-2 border-green-600 text-green-600" title="subscribe">SUB</span> <span class="font-mono text-base">mallbots.stores.events.Product</span></h3></div><div class="border bg-gray-100 rounded px-4 py-2 mt-2"><div class="text-sm text-gray-700">Operation ID<span class="border text-orange-600 rounded text-xs ml-2 py-0 px-2">productAggregateEvents</span></div></div><div class="mt-2"><div><div class="flex py-2"><div class=" mr-2"><button class="focus:outline-none undefined"><div class="inline-block text-sm"><span>Channel specific information</span><span class="bg-teal-500 font-bold no-underline text-white uppercase rounded mx-2 px-2 py-1 text-xs">nats</span></div><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="inline-block"></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">queue</span></div><div><div class="text-sm">mallbots.stores.events.Product</div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-queue-constant</span></div><div><div class="text-sm">storespb.ProductAggregateChannel</div></div></div></div></div></div></div><div class="mt-2"><ul class="flex flex-wrap leading-normal"><li class="inline-block mt-2 mr-2"><div title="" class="border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 font-bold no-underline text-xs rounded px-3 py-1"><span class="">#Product</span></div></li></ul></div></div><div class="w-full mt-4" id="operation-subscribe-mallbots.stores.events.Product-message"><div class="mt-2"><p class="px-8">Accepts <strong>one of</strong> the following messages:</p><ul><li class="mt-4"><div class="panel-item"><div class="panel-item--center px-8"><div class="shadow rounded bg-gray-200 p-4 border"><div><span class="text-gray-700 font-bold mr-2">#<!-- -->0</span><span class="text-gray-700 mr-2">ProductAdded</span><span class="border text-orange-600 rounded text-xs py-0 px-2">storesapi.ProductAddedEvent</span></div><div class="mt-2"><div class="prose max-w-none text-sm"><p>A new product has been added</p>
</div></div><div class="mt-2"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Payload</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">object</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->storespb.ProductAdded</span></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Id</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->ProductId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the product</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">StoreId</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->StoreId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the store</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Name</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Description</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Sku</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Price</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">number</div><div class="inline-block"><span class="bg-yellow-600 font-bold no-underline text-white rounded lowercase mr-2 p-1 text-xs">format: <!-- -->double</span></div></div></div></div></div><p class="mt-2 text-xs text-gray-700">Additional properties are <strong>NOT</strong> allowed.</p></div></div></div><div class="mt-2"><div><div class="flex py-2"><div class=" mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Extensions</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="inline-block"></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-name-constant</span></div><div><div class="text-sm">storespb.ProductAddedEvent</div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-payload-type</span></div><div><div class="text-sm">*storespb.ProductAdded</div></div></div></div></div></div></div><div class="mt-2"><ul class="flex flex-wrap leading-normal"><li class="inline-block mt-2 mr-2"><div title="" class="border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 font-bold no-underline text-xs rounded px-3 py-1"><span class="">#Product</span></div></li></ul></div></div></div><div class="panel-item--right px-8"><div class="bg-gray-800 px-8 py-4 mt-4 -mx-8 2xl:mx-0 2xl:px-4 2xl:rounded examples"><h4 class="text-white text-lg">Examples</h4><div class="mt-4"><div><button class="focus:outline-none undefined"><span class="px-2 py-1 mr-2 text-gray-200 text-sm border rounded focus:outline-none">Payload</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear fill-current text-gray-200 -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div class="hidden"><div class="mt-4"><div class="prose max-w-none text-sm"><pre><code class="hljs language-json">{
  <span class="hljs-attr">"Id"</span>: <span class="hljs-string">"string"</span>,
  <span class="hljs-attr">"StoreId"</span>: <span class="hljs-string">"string"</span>,
  <span class="hljs-attr">"Name"</span>: <span class="hljs-string">"string"</span>,
  <span class="hljs-attr">"Description"</span>: <span class="hljs-string">"string"</span>,
  <span class="hljs-attr">"Sku"</span>: <span class="hljs-string">"string"</span>,
  <span class="hljs-attr">"Price"</span>: <span class="hljs-number">0</span>
}
</code></pre>
</div><h6 class="text-xs font-bold text-gray-600 italic mt-2">This example has been generated automatically.</h6></div></div></div></div></div></div></li><li class="mt-4"><div class="panel-item"><div class="panel-item--center px-8"><div class="shadow rounded bg-gray-200 p-4 border"><div><span class="text-gray-700 font-bold mr-2">#<!-- -->1</span><span class="text-gray-700 mr-2">ProductAdded</span><span class="border text-orange-600 rounded text-xs py-0 px-2">storesapi.ProductRebrandedEvent</span></div><div class="mt-2"><div class="prose max-w-none text-sm"><p>The product has been rebranded with a new name and description</p>
</div></div><div class="mt-2"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Payload</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">object</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->storespb.ProductRebranded</span></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Id</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->ProductId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the product</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Name</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Description</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"></div></div></div></div></div><p class="mt-2 text-xs text-gray-700">Additional properties are <strong>NOT</strong> allowed.</p></div></div></div><div class="mt-2"><div><div class="flex py-2"><div class=" mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Extensions</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="inline-block"></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-name-constant</span></div><div><div class="text-sm">storespb.ProductRebrandedEvent</div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-payload-type</span></div><div><div class="text-sm">*storespb.ProductRebranded</div></div></div></div></div></div></div><div class="mt-2"><ul class="flex flex-wrap leading-normal"><li class="inline-block mt-2 mr-2"><div title="" class="border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 font-bold no-underline text-xs rounded px-3 py-1"><span class="">#Product</span></div></li></ul></div></div></div><div class="panel-item--right px-8"><div class="bg-gray-800 px-8 py-4 mt-4 -mx-8 2xl:mx-0 2xl:px-4 2xl:rounded examples"><h4 class="text-white text-lg">Examples</h4><div class="mt-4"><div><button class="focus:outline-none undefined"><span class="px-2 py-1 mr-2 text-gray-200 text-sm border rounded focus:outline-none">Payload</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear fill-current text-gray-200 -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div class="hidden"><div class="mt-4"><div class="prose max-w-none text-sm"><pre><code class="hljs language-json">{
  <span class="hljs-attr">"Id"</span>: <span class="hljs-string">"string"</span>,
  <span class="hljs-attr">"Name"</span>: <span class="hljs-string">"string"</span>,
  <span class="hljs-attr">"Description"</span>: <span class="hljs-string">"string"</span>
}
</code></pre>
</div><h6 class="text-xs font-bold text-gray-600 italic mt-2">This example has been generated automatically.</h6></div></div></div></div></div></div></li><li class="mt-4"><div class="panel-item"><div class="panel-item--center px-8"><div class="shadow rounded bg-gray-200 p-4 border"><div><span class="text-gray-700 font-bold mr-2">#<!-- -->2</span><span class="text-gray-700 mr-2">ProductPriceIncreased</span><span class="border text-orange-600 rounded text-xs py-0 px-2">storesapi.ProductPriceIncreasedEvent</span></div><div class="mt-2"><div class="prose max-w-none text-sm"><p>The product has a new increased price</p>
</div></div><div class="mt-2"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Payload</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">object</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->storespb.ProductPriceChanged</span></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Id</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->ProductId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the product</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Delta</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">number</div><div class="inline-block"><span class="bg-yellow-600 font-bold no-underline text-white rounded lowercase mr-2 p-1 text-xs">format: <!-- -->double</span></div></div></div></div></div><p class="mt-2 text-xs text-gray-700">Additional properties are <strong>NOT</strong> allowed.</p></div></div></div><div class="mt-2"><div><div class="flex py-2"><div class=" mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Extensions</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="inline-block"></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-name-constant</span></div><div><div class="text-sm">storespb.ProductPriceIncreasedEvent</div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-payload-type</span></div><div><div class="text-sm">*storespb.ProductPriceChanged</div></div></div></div></div></div></div><div class="mt-2"><ul class="flex flex-wrap leading-normal"><li class="inline-block mt-2 mr-2"><div title="" class="border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 font-bold no-underline text-xs rounded px-3 py-1"><span class="">#Product</span></div></li></ul></div></div></div><div class="panel-item--right px-8"><div class="bg-gray-800 px-8 py-4 mt-4 -mx-8 2xl:mx-0 2xl:px-4 2xl:rounded examples"><h4 class="text-white text-lg">Examples</h4><div class="mt-4"><div><button class="focus:outline-none undefined"><span class="px-2 py-1 mr-2 text-gray-200 text-sm border rounded focus:outline-none">Payload</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear fill-current text-gray-200 -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div class="hidden"><div class="mt-4"><div class="prose max-w-none text-sm"><pre><code class="hljs language-json">{
  <span class="hljs-attr">"Id"</span>: <span class="hljs-string">"string"</span>,
  <span class="hljs-attr">"Delta"</span>: <span class="hljs-number">0</span>
}
</code></pre>
</div><h6 class="text-xs font-bold text-gray-600 italic mt-2">This example has been generated automatically.</h6></div></div></div></div></div></div></li><li class="mt-4"><div class="panel-item"><div class="panel-item--center px-8"><div class="shadow rounded bg-gray-200 p-4 border"><div><span class="text-gray-700 font-bold mr-2">#<!-- -->3</span><span class="text-gray-700 mr-2">ProductPriceDecreased</span><span class="border text-orange-600 rounded text-xs py-0 px-2">storesapi.ProductPriceDecreasedEvent</span></div><div class="mt-2"><div class="prose max-w-none text-sm"><p>The product has a new reduced price</p>
</div></div><div class="mt-2"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Payload</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">object</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->storespb.ProductPriceChanged</span></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Id</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->ProductId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the product</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Delta</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">number</div><div class="inline-block"><span class="bg-yellow-600 font-bold no-underline text-white rounded lowercase mr-2 p-1 text-xs">format: <!-- -->double</span></div></div></div></div></div><p class="mt-2 text-xs text-gray-700">Additional properties are <strong>NOT</strong> allowed.</p></div></div></div><div class="mt-2"><div><div class="flex py-2"><div class=" mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Extensions</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="inline-block"></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-name-constant</span></div><div><div class="text-sm">storespb.ProductPriceDecreasedEvent</div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-payload-type</span></div><div><div class="text-sm">*storespb.ProductPriceChanged</div></div></div></div></div></div></div><div class="mt-2"><ul class="flex flex-wrap leading-normal"><li class="inline-block mt-2 mr-2"><div title="" class="border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 font-bold no-underline text-xs rounded px-3 py-1"><span class="">#Product</span></div></li></ul></div></div></div><div class="panel-item--right px-8"><div class="bg-gray-800 px-8 py-4 mt-4 -mx-8 2xl:mx-0 2xl:px-4 2xl:rounded examples"><h4 class="text-white text-lg">Examples</h4><div class="mt-4"><div><button class="focus:outline-none undefined"><span class="px-2 py-1 mr-2 text-gray-200 text-sm border rounded focus:outline-none">Payload</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear fill-current text-gray-200 -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div class="hidden"><div class="mt-4"><div class="prose max-w-none text-sm"><pre><code class="hljs language-json">{
  <span class="hljs-attr">"Id"</span>: <span class="hljs-string">"string"</span>,
  <span class="hljs-attr">"Delta"</span>: <span class="hljs-number">0</span>
}
</code></pre>
</div><h6 class="text-xs font-bold text-gray-600 italic mt-2">This example has been generated automatically.</h6></div></div></div></div></div></div></li><li class="mt-4"><div class="panel-item"><div class="panel-item--center px-8"><div class="shadow rounded bg-gray-200 p-4 border"><div><span class="text-gray-700 font-bold mr-2">#<!-- -->4</span><span class="text-gray-700 mr-2">ProductRemoved</span><span class="border text-orange-600 rounded text-xs py-0 px-2">storesapi.ProductRemovedEvent</span></div><div class="mt-2"><div class="prose max-w-none text-sm"><p>The product has been removed</p>
</div></div><div class="mt-2"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Payload</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">object</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->storespb.ProductRemoved</span></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Id</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->ProductId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the product</p>
</div></div></div></div></div></div><p class="mt-2 text-xs text-gray-700">Additional properties are <strong>NOT</strong> allowed.</p></div></div></div><div class="mt-2"><div><div class="flex py-2"><div class=" mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Extensions</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="inline-block"></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-name-constant</span></div><div><div class="text-sm">storespb.ProductRemovedEvent</div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-payload-type</span></div><div><div class="text-sm">*storespb.ProductRemoved</div></div></div></div></div></div></div><div class="mt-2"><ul class="flex flex-wrap leading-normal"><li class="inline-block mt-2 mr-2"><div title="" class="border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 font-bold no-underline text-xs rounded px-3 py-1"><span class="">#Product</span></div></li></ul></div></div></div><div class="panel-item--right px-8"><div class="bg-gray-800 px-8 py-4 mt-4 -mx-8 2xl:mx-0 2xl:px-4 2xl:rounded examples"><h4 class="text-white text-lg">Examples</h4><div class="mt-4"><div><button class="focus:outline-none undefined"><span class="px-2 py-1 mr-2 text-gray-200 text-sm border rounded focus:outline-none">Payload</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear fill-current text-gray-200 -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div class="hidden"><div class="mt-4"><div class="prose max-w-none text-sm"><pre><code class="hljs language-json">{
  <span class="hljs-attr">"Id"</span>: <span class="hljs-string">"string"</span>
}
</code></pre>
</div><h6 class="text-xs font-bold text-gray-600 italic mt-2">This example has been generated automatically.</h6></div></div></div></div></div></div></li></ul></div></div></div></li></ul></section><section id="messages" class="mt-16"><h2 class="2xl:w-7/12 text-3xl font-light mb-4 px-8">Messages</h2><ul><li class="mb-4" id="message-storesapi.StoreCreatedEvent"><div class="panel-item"><div class="panel-item--center px-8"><div class="shadow rounded bg-gray-200 p-4 border"><div><span class="text-gray-700 font-bold mr-2">#<!-- -->1</span><span class="text-gray-700 mr-2">StoreCreated</span><span class="border text-orange-600 rounded text-xs py-0 px-2">storesapi.StoreCreatedEvent</span></div><div class="mt-2"><div class="prose max-w-none text-sm"><p>A new store has been created</p>
</div></div><div class="mt-2" id="message-storesapi.StoreCreatedEvent-payload"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Payload</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">object</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->storespb.StoreCreated</span></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Id</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->StoreId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the store</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Name</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"></div><div><div class="prose max-w-none text-sm"><p>Name of the new store</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Location</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"></div><div><div class="prose max-w-none text-sm"><p>Description of the store location in the mall</p>
</div></div></div></div></div></div><p class="mt-2 text-xs text-gray-700">Additional properties are <strong>NOT</strong> allowed.</p></div></div></div><div class="mt-2"><div><div class="flex py-2"><div class=" mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Extensions</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="inline-block"></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-name-constant</span></div><div><div class="text-sm">storespb.StoreCreatedEvent</div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-payload-type</span></div><div><div class="text-sm">*storespb.StoreCreated</div></div></div></div></div></div></div><div class="mt-2"><ul class="flex flex-wrap leading-normal"><li class="inline-block mt-2 mr-2"><div title="" class="border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 font-bold no-underline text-xs rounded px-3 py-1"><span class="">#Store</span></div></li></ul></div></div></div></div></li><li class="mb-4" id="message-storesapi.StoreParticipationToggledEvent"><div class="panel-item"><div class="panel-item--center px-8"><div class="shadow rounded bg-gray-200 p-4 border"><div><span class="text-gray-700 font-bold mr-2">#<!-- -->2</span><span class="text-gray-700 mr-2">StoreParticipationToggled</span><span class="border text-orange-600 rounded text-xs py-0 px-2">storesapi.StoreParticipationToggledEvent</span></div><div class="mt-2"><div class="prose max-w-none text-sm"><p>A store participation status has changed</p>
</div></div><div class="mt-2" id="message-storesapi.StoreParticipationToggledEvent-payload"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Payload</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">object</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->storespb.StoreParticipationToggled</span></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Id</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->StoreId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the store</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Participating</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">boolean</div><div class="inline-block"></div><div><div class="prose max-w-none text-sm"><p>Whether the store is participating in the service</p>
</div></div></div></div></div></div><p class="mt-2 text-xs text-gray-700">Additional properties are <strong>NOT</strong> allowed.</p></div></div></div><div class="mt-2"><div><div class="flex py-2"><div class=" mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Extensions</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="inline-block"></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-name-constant</span></div><div><div class="text-sm">storespb.StoreParticipationToggledEvent</div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-payload-type</span></div><div><div class="text-sm">*storespb.StoreParticipationToggled</div></div></div></div></div></div></div><div class="mt-2"><ul class="flex flex-wrap leading-normal"><li class="inline-block mt-2 mr-2"><div title="" class="border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 font-bold no-underline text-xs rounded px-3 py-1"><span class="">#Store</span></div></li></ul></div></div></div></div></li><li class="mb-4" id="message-storesapi.StoreRebrandedEvent"><div class="panel-item"><div class="panel-item--center px-8"><div class="shadow rounded bg-gray-200 p-4 border"><div><span class="text-gray-700 font-bold mr-2">#<!-- -->3</span><span class="text-gray-700 mr-2">StoreRebranded</span><span class="border text-orange-600 rounded text-xs py-0 px-2">storesapi.StoreRebrandedEvent</span></div><div class="mt-2"><div class="prose max-w-none text-sm"><p>A store name has been changed</p>
</div></div><div class="mt-2" id="message-storesapi.StoreRebrandedEvent-payload"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Payload</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">object</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->storespb.StoreRebranded</span></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Id</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->StoreId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the store</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Name</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"></div><div><div class="prose max-w-none text-sm"><p>The new name of the store</p>
</div></div></div></div></div></div><p class="mt-2 text-xs text-gray-700">Additional properties are <strong>NOT</strong> allowed.</p></div></div></div><div class="mt-2"><div><div class="flex py-2"><div class=" mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Extensions</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="inline-block"></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-name-constant</span></div><div><div class="text-sm">storespb.StoreRebrandedEvent</div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-payload-type</span></div><div><div class="text-sm">*storespb.StoreRebranded</div></div></div></div></div></div></div><div class="mt-2"><ul class="flex flex-wrap leading-normal"><li class="inline-block mt-2 mr-2"><div title="" class="border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 font-bold no-underline text-xs rounded px-3 py-1"><span class="">#Store</span></div></li></ul></div></div></div></div></li><li class="mb-4" id="message-storesapi.ProductAddedEvent"><div class="panel-item"><div class="panel-item--center px-8"><div class="shadow rounded bg-gray-200 p-4 border"><div><span class="text-gray-700 font-bold mr-2">#<!-- -->4</span><span class="text-gray-700 mr-2">ProductAdded</span><span class="border text-orange-600 rounded text-xs py-0 px-2">storesapi.ProductAddedEvent</span></div><div class="mt-2"><div class="prose max-w-none text-sm"><p>A new product has been added</p>
</div></div><div class="mt-2" id="message-storesapi.ProductAddedEvent-payload"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Payload</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">object</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->storespb.ProductAdded</span></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Id</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->ProductId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the product</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">StoreId</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->StoreId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the store</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Name</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Description</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Sku</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Price</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">number</div><div class="inline-block"><span class="bg-yellow-600 font-bold no-underline text-white rounded lowercase mr-2 p-1 text-xs">format: <!-- -->double</span></div></div></div></div></div><p class="mt-2 text-xs text-gray-700">Additional properties are <strong>NOT</strong> allowed.</p></div></div></div><div class="mt-2"><div><div class="flex py-2"><div class=" mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Extensions</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="inline-block"></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-name-constant</span></div><div><div class="text-sm">storespb.ProductAddedEvent</div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-payload-type</span></div><div><div class="text-sm">*storespb.ProductAdded</div></div></div></div></div></div></div><div class="mt-2"><ul class="flex flex-wrap leading-normal"><li class="inline-block mt-2 mr-2"><div title="" class="border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 font-bold no-underline text-xs rounded px-3 py-1"><span class="">#Product</span></div></li></ul></div></div></div></div></li><li class="mb-4" id="message-storesapi.ProductRebrandedEvent"><div class="panel-item"><div class="panel-item--center px-8"><div class="shadow rounded bg-gray-200 p-4 border"><div><span class="text-gray-700 font-bold mr-2">#<!-- -->5</span><span class="text-gray-700 mr-2">ProductAdded</span><span class="border text-orange-600 rounded text-xs py-0 px-2">storesapi.ProductRebrandedEvent</span></div><div class="mt-2"><div class="prose max-w-none text-sm"><p>The product has been rebranded with a new name and description</p>
</div></div><div class="mt-2" id="message-storesapi.ProductRebrandedEvent-payload"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Payload</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">object</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->storespb.ProductRebranded</span></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Id</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->ProductId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the product</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Name</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Description</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"></div></div></div></div></div><p class="mt-2 text-xs text-gray-700">Additional properties are <strong>NOT</strong> allowed.</p></div></div></div><div class="mt-2"><div><div class="flex py-2"><div class=" mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Extensions</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="inline-block"></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-name-constant</span></div><div><div class="text-sm">storespb.ProductRebrandedEvent</div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-payload-type</span></div><div><div class="text-sm">*storespb.ProductRebranded</div></div></div></div></div></div></div><div class="mt-2"><ul class="flex flex-wrap leading-normal"><li class="inline-block mt-2 mr-2"><div title="" class="border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 font-bold no-underline text-xs rounded px-3 py-1"><span class="">#Product</span></div></li></ul></div></div></div></div></li><li class="mb-4" id="message-storesapi.ProductPriceIncreasedEvent"><div class="panel-item"><div class="panel-item--center px-8"><div class="shadow rounded bg-gray-200 p-4 border"><div><span class="text-gray-700 font-bold mr-2">#<!-- -->6</span><span class="text-gray-700 mr-2">ProductPriceIncreased</span><span class="border text-orange-600 rounded text-xs py-0 px-2">storesapi.ProductPriceIncreasedEvent</span></div><div class="mt-2"><div class="prose max-w-none text-sm"><p>The product has a new increased price</p>
</div></div><div class="mt-2" id="message-storesapi.ProductPriceIncreasedEvent-payload"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Payload</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">object</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->storespb.ProductPriceChanged</span></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Id</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->ProductId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the product</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Delta</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">number</div><div class="inline-block"><span class="bg-yellow-600 font-bold no-underline text-white rounded lowercase mr-2 p-1 text-xs">format: <!-- -->double</span></div></div></div></div></div><p class="mt-2 text-xs text-gray-700">Additional properties are <strong>NOT</strong> allowed.</p></div></div></div><div class="mt-2"><div><div class="flex py-2"><div class=" mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Extensions</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="inline-block"></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-name-constant</span></div><div><div class="text-sm">storespb.ProductPriceIncreasedEvent</div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-payload-type</span></div><div><div class="text-sm">*storespb.ProductPriceChanged</div></div></div></div></div></div></div><div class="mt-2"><ul class="flex flex-wrap leading-normal"><li class="inline-block mt-2 mr-2"><div title="" class="border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 font-bold no-underline text-xs rounded px-3 py-1"><span class="">#Product</span></div></li></ul></div></div></div></div></li><li class="mb-4" id="message-storesapi.ProductPriceDecreasedEvent"><div class="panel-item"><div class="panel-item--center px-8"><div class="shadow rounded bg-gray-200 p-4 border"><div><span class="text-gray-700 font-bold mr-2">#<!-- -->7</span><span class="text-gray-700 mr-2">ProductPriceDecreased</span><span class="border text-orange-600 rounded text-xs py-0 px-2">storesapi.ProductPriceDecreasedEvent</span></div><div class="mt-2"><div class="prose max-w-none text-sm"><p>The product has a new reduced price</p>
</div></div><div class="mt-2" id="message-storesapi.ProductPriceDecreasedEvent-payload"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Payload</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">object</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->storespb.ProductPriceChanged</span></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Id</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->ProductId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the product</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Delta</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">number</div><div class="inline-block"><span class="bg-yellow-600 font-bold no-underline text-white rounded lowercase mr-2 p-1 text-xs">format: <!-- -->double</span></div></div></div></div></div><p class="mt-2 text-xs text-gray-700">Additional properties are <strong>NOT</strong> allowed.</p></div></div></div><div class="mt-2"><div><div class="flex py-2"><div class=" mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Extensions</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="inline-block"></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-name-constant</span></div><div><div class="text-sm">storespb.ProductPriceDecreasedEvent</div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-payload-type</span></div><div><div class="text-sm">*storespb.ProductPriceChanged</div></div></div></div></div></div></div><div class="mt-2"><ul class="flex flex-wrap leading-normal"><li class="inline-block mt-2 mr-2"><div title="" class="border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 font-bold no-underline text-xs rounded px-3 py-1"><span class="">#Product</span></div></li></ul></div></div></div></div></li><li class="mb-4" id="message-storesapi.ProductRemovedEvent"><div class="panel-item"><div class="panel-item--center px-8"><div class="shadow rounded bg-gray-200 p-4 border"><div><span class="text-gray-700 font-bold mr-2">#<!-- -->8</span><span class="text-gray-700 mr-2">ProductRemoved</span><span class="border text-orange-600 rounded text-xs py-0 px-2">storesapi.ProductRemovedEvent</span></div><div class="mt-2"><div class="prose max-w-none text-sm"><p>The product has been removed</p>
</div></div><div class="mt-2" id="message-storesapi.ProductRemovedEvent-payload"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Payload</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">object</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->storespb.ProductRemoved</span></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Id</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->ProductId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the product</p>
</div></div></div></div></div></div><p class="mt-2 text-xs text-gray-700">Additional properties are <strong>NOT</strong> allowed.</p></div></div></div><div class="mt-2"><div><div class="flex py-2"><div class=" mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">Extensions</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="inline-block"></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-name-constant</span></div><div><div class="text-sm">storespb.ProductRemovedEvent</div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">x-payload-type</span></div><div><div class="text-sm">*storespb.ProductRemoved</div></div></div></div></div></div></div><div class="mt-2"><ul class="flex flex-wrap leading-normal"><li class="inline-block mt-2 mr-2"><div title="" class="border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 font-bold no-underline text-xs rounded px-3 py-1"><span class="">#Product</span></div></li></ul></div></div></div></div></li></ul></section><section id="schemas" class="mt-16"><h2 class="2xl:w-7/12 text-3xl font-light mb-4 px-8">Schemas</h2><ul><li class="mb-4" id="schema-StoreId"><div><div class="panel-item--center px-8"><div class="shadow rounded px-4 py-2 border bg-gray-200"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm ">StoreId</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->StoreId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the store</p>
</div></div></div></div></div></div></div></div><div class="w-full mt-4"></div></div></li><li class="mb-4" id="schema-ProductId"><div><div class="panel-item--center px-8"><div class="shadow rounded px-4 py-2 border bg-gray-200"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm ">ProductId</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->ProductId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the product</p>
</div></div></div></div></div></div></div></div><div class="w-full mt-4"></div></div></li><li class="mb-4" id="schema-storespb.StoreCreated"><div><div class="panel-item--center px-8"><div class="shadow rounded px-4 py-2 border bg-gray-200"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">storespb.StoreCreated</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">object</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->storespb.StoreCreated</span></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Id</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->StoreId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the store</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Name</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"></div><div><div class="prose max-w-none text-sm"><p>Name of the new store</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Location</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"></div><div><div class="prose max-w-none text-sm"><p>Description of the store location in the mall</p>
</div></div></div></div></div></div><p class="mt-2 text-xs text-gray-700">Additional properties are <strong>NOT</strong> allowed.</p></div></div></div></div><div class="w-full mt-4"></div></div></li><li class="mb-4" id="schema-storespb.StoreParticipationToggled"><div><div class="panel-item--center px-8"><div class="shadow rounded px-4 py-2 border bg-gray-200"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">storespb.StoreParticipationToggled</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">object</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->storespb.StoreParticipationToggled</span></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Id</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->StoreId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the store</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Participating</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">boolean</div><div class="inline-block"></div><div><div class="prose max-w-none text-sm"><p>Whether the store is participating in the service</p>
</div></div></div></div></div></div><p class="mt-2 text-xs text-gray-700">Additional properties are <strong>NOT</strong> allowed.</p></div></div></div></div><div class="w-full mt-4"></div></div></li><li class="mb-4" id="schema-storespb.StoreRebranded"><div><div class="panel-item--center px-8"><div class="shadow rounded px-4 py-2 border bg-gray-200"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">storespb.StoreRebranded</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">object</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->storespb.StoreRebranded</span></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Id</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->StoreId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the store</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Name</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"></div><div><div class="prose max-w-none text-sm"><p>The new name of the store</p>
</div></div></div></div></div></div><p class="mt-2 text-xs text-gray-700">Additional properties are <strong>NOT</strong> allowed.</p></div></div></div></div><div class="w-full mt-4"></div></div></li><li class="mb-4" id="schema-storespb.ProductAdded"><div><div class="panel-item--center px-8"><div class="shadow rounded px-4 py-2 border bg-gray-200"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">storespb.ProductAdded</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">object</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->storespb.ProductAdded</span></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Id</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->ProductId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the product</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">StoreId</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->StoreId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the store</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Name</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Description</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Sku</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Price</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">number</div><div class="inline-block"><span class="bg-yellow-600 font-bold no-underline text-white rounded lowercase mr-2 p-1 text-xs">format: <!-- -->double</span></div></div></div></div></div><p class="mt-2 text-xs text-gray-700">Additional properties are <strong>NOT</strong> allowed.</p></div></div></div></div><div class="w-full mt-4"></div></div></li><li class="mb-4" id="schema-storespb.ProductRebranded"><div><div class="panel-item--center px-8"><div class="shadow rounded px-4 py-2 border bg-gray-200"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">storespb.ProductRebranded</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">object</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->storespb.ProductRebranded</span></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Id</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->ProductId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the product</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Name</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Description</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"></div></div></div></div></div><p class="mt-2 text-xs text-gray-700">Additional properties are <strong>NOT</strong> allowed.</p></div></div></div></div><div class="w-full mt-4"></div></div></li><li class="mb-4" id="schema-storespb.ProductPriceChanged"><div><div class="panel-item--center px-8"><div class="shadow rounded px-4 py-2 border bg-gray-200"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">storespb.ProductPriceChanged</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">object</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->storespb.ProductPriceChanged</span></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Id</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->ProductId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the product</p>
</div></div></div></div></div></div><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Delta</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">number</div><div class="inline-block"><span class="bg-yellow-600 font-bold no-underline text-white rounded lowercase mr-2 p-1 text-xs">format: <!-- -->double</span></div></div></div></div></div><p class="mt-2 text-xs text-gray-700">Additional properties are <strong>NOT</strong> allowed.</p></div></div></div></div><div class="w-full mt-4"></div></div></li><li class="mb-4" id="schema-storespb.ProductRemoved"><div><div class="panel-item--center px-8"><div class="shadow rounded px-4 py-2 border bg-gray-200"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><button class="focus:outline-none undefined"><span class="break-words text-sm ">storespb.ProductRemoved</span><svg version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" class="inline-block align-baseline cursor-pointer -mb-1 w-5 transform transition-transform duration-150 ease-linear -rotate-90"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">object</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->storespb.ProductRemoved</span></div></div></div></div><div class="rounded p-4 py-2 border bg-gray-100  hidden"><div><div class="flex py-2"><div class="min-w-1/4 mr-2"><span class="break-words text-sm italic">Id</span></div><div><div><div class="capitalize text-sm text-teal-500 font-bold inline-block mr-2">string</div><div class="inline-block"><span class="border text-orange-600 rounded mr-2 p-1 text-xs">uid: <!-- -->ProductId</span></div><div><div class="prose max-w-none text-sm"><p>Identity of the product</p>
</div></div></div></div></div></div><p class="mt-2 text-xs text-gray-700">Additional properties are <strong>NOT</strong> allowed.</p></div></div></div></div><div class="w-full mt-4"></div></div></li></ul></section></div><div class="panel--right absolute top-0 right-0 h-full bg-gray-800"></div></div></div></section></div>

  
    <script src="js/asyncapi-ui.min.js" type="application/javascript"></script>
  

    <script>
      var schema = {"asyncapi":"2.3.0","info":{"title":"Store Management AsyncAPI","version":"1.0.0"},"defaultContentType":"application/octet-stream","channels":{"mallbots.stores.events.Store":{"subscribe":{"operationId":"storeAggregateEvents","message":{"oneOf":[{"title":"StoreCreated","description":"A new store has been created","x-name-constant":"storespb.StoreCreatedEvent","x-payload-type":"*storespb.StoreCreated","payload":{"type":"object","additionalProperties":false,"properties":{"Id":{"type":"string","description":"Identity of the store","x-parser-schema-id":"StoreId"},"Name":{"type":"string","description":"Name of the new store","x-parser-schema-id":"<anonymous-schema-1>"},"Location":{"type":"string","description":"Description of the store location in the mall","x-parser-schema-id":"<anonymous-schema-2>"}},"x-parser-schema-id":"storespb.StoreCreated"},"tags":[{"name":"Store"}],"x-parser-original-schema-format":"application/vnd.aai.asyncapi;version=2.3.0","x-parser-original-payload":{"type":"object","additionalProperties":false,"properties":{"Id":{"type":"string","description":"Identity of the store"},"Name":{"type":"string","description":"Name of the new store"},"Location":{"type":"string","description":"Description of the store location in the mall"}}},"schemaFormat":"application/vnd.aai.asyncapi;version=2.3.0","x-parser-message-parsed":true,"x-parser-message-name":"storesapi.StoreCreatedEvent"},{"title":"StoreParticipationToggled","description":"A store participation status has changed","x-name-constant":"storespb.StoreParticipationToggledEvent","x-payload-type":"*storespb.StoreParticipationToggled","payload":{"type":"object","additionalProperties":false,"properties":{"Id":"$ref:$.channels.mallbots.stores.events.Store.subscribe.message.oneOf[0].payload.properties.Id","Participating":{"type":"boolean","description":"Whether the store is participating in the service","x-parser-schema-id":"<anonymous-schema-3>"}},"x-parser-schema-id":"storespb.StoreParticipationToggled"},"tags":[{"name":"Store"}],"x-parser-original-schema-format":"application/vnd.aai.asyncapi;version=2.3.0","x-parser-original-payload":{"type":"object","additionalProperties":false,"properties":{"Id":{"type":"string","description":"Identity of the store"},"Participating":{"type":"boolean","description":"Whether the store is participating in the service"}}},"schemaFormat":"application/vnd.aai.asyncapi;version=2.3.0","x-parser-message-parsed":true,"x-parser-message-name":"storesapi.StoreParticipationToggledEvent"},{"title":"StoreRebranded","description":"A store name has been changed","x-name-constant":"storespb.StoreRebrandedEvent","x-payload-type":"*storespb.StoreRebranded","payload":{"type":"object","additionalProperties":false,"properties":{"Id":"$ref:$.channels.mallbots.stores.events.Store.subscribe.message.oneOf[0].payload.properties.Id","Name":{"type":"string","description":"The new name of the store","x-parser-schema-id":"<anonymous-schema-4>"}},"x-parser-schema-id":"storespb.StoreRebranded"},"tags":[{"name":"Store"}],"x-parser-original-schema-format":"application/vnd.aai.asyncapi;version=2.3.0","x-parser-original-payload":{"type":"object","additionalProperties":false,"properties":{"Id":{"type":"string","description":"Identity of the store"},"Name":{"type":"string","description":"The new name of the store"}}},"schemaFormat":"application/vnd.aai.asyncapi;version=2.3.0","x-parser-message-parsed":true,"x-parser-message-name":"storesapi.StoreRebrandedEvent"}]},"tags":[{"name":"Store"}]},"bindings":{"nats":{"queue":"mallbots.stores.events.Store","x-queue-constant":"storespb.StoreAggregateChannel"}}},"mallbots.stores.events.Product":{"subscribe":{"operationId":"productAggregateEvents","message":{"oneOf":[{"title":"ProductAdded","description":"A new product has been added","x-name-constant":"storespb.ProductAddedEvent","x-payload-type":"*storespb.ProductAdded","payload":{"type":"object","additionalProperties":false,"properties":{"Id":{"type":"string","description":"Identity of the product","x-parser-schema-id":"ProductId"},"StoreId":"$ref:$.channels.mallbots.stores.events.Store.subscribe.message.oneOf[0].payload.properties.Id","Name":{"type":"string","x-parser-schema-id":"<anonymous-schema-5>"},"Description":{"type":"string","x-parser-schema-id":"<anonymous-schema-6>"},"Sku":{"type":"string","x-parser-schema-id":"<anonymous-schema-7>"},"Price":{"type":"number","format":"double","x-parser-schema-id":"<anonymous-schema-8>"}},"x-parser-schema-id":"storespb.ProductAdded"},"tags":[{"name":"Product"}],"x-parser-original-schema-format":"application/vnd.aai.asyncapi;version=2.3.0","x-parser-original-payload":{"type":"object","additionalProperties":false,"properties":{"Id":{"type":"string","description":"Identity of the product"},"StoreId":{"type":"string","description":"Identity of the store"},"Name":{"type":"string"},"Description":{"type":"string"},"Sku":{"type":"string"},"Price":{"type":"number","format":"double"}}},"schemaFormat":"application/vnd.aai.asyncapi;version=2.3.0","x-parser-message-parsed":true,"x-parser-message-name":"storesapi.ProductAddedEvent"},{"title":"ProductAdded","description":"The product has been rebranded with a new name and description","x-name-constant":"storespb.ProductRebrandedEvent","x-payload-type":"*storespb.ProductRebranded","payload":{"type":"object","additionalProperties":false,"properties":{"Id":"$ref:$.channels.mallbots.stores.events.Product.subscribe.message.oneOf[0].payload.properties.Id","Name":{"type":"string","x-parser-schema-id":"<anonymous-schema-9>"},"Description":{"type":"string","x-parser-schema-id":"<anonymous-schema-10>"}},"x-parser-schema-id":"storespb.ProductRebranded"},"tags":[{"name":"Product"}],"x-parser-original-schema-format":"application/vnd.aai.asyncapi;version=2.3.0","x-parser-original-payload":{"type":"object","additionalProperties":false,"properties":{"Id":{"type":"string","description":"Identity of the product"},"Name":{"type":"string"},"Description":{"type":"string"}}},"schemaFormat":"application/vnd.aai.asyncapi;version=2.3.0","x-parser-message-parsed":true,"x-parser-message-name":"storesapi.ProductRebrandedEvent"},{"title":"ProductPriceIncreased","description":"The product has a new increased price","x-name-constant":"storespb.ProductPriceIncreasedEvent","x-payload-type":"*storespb.ProductPriceChanged","payload":{"type":"object","additionalProperties":false,"properties":{"Id":"$ref:$.channels.mallbots.stores.events.Product.subscribe.message.oneOf[0].payload.properties.Id","Delta":{"type":"number","format":"double","x-parser-schema-id":"<anonymous-schema-11>"}},"x-parser-schema-id":"storespb.ProductPriceChanged"},"tags":[{"name":"Product"}],"x-parser-original-schema-format":"application/vnd.aai.asyncapi;version=2.3.0","x-parser-original-payload":{"type":"object","additionalProperties":false,"properties":{"Id":{"type":"string","description":"Identity of the product"},"Delta":{"type":"number","format":"double"}}},"schemaFormat":"application/vnd.aai.asyncapi;version=2.3.0","x-parser-message-parsed":true,"x-parser-message-name":"storesapi.ProductPriceIncreasedEvent"},{"title":"ProductPriceDecreased","description":"The product has a new reduced price","x-name-constant":"storespb.ProductPriceDecreasedEvent","x-payload-type":"*storespb.ProductPriceChanged","payload":"$ref:$.channels.mallbots.stores.events.Product.subscribe.message.oneOf[2].payload","tags":[{"name":"Product"}],"x-parser-original-schema-format":"application/vnd.aai.asyncapi;version=2.3.0","x-parser-original-payload":{"type":"object","additionalProperties":false,"properties":{"Id":{"type":"string","description":"Identity of the product"},"Delta":{"type":"number","format":"double"}}},"schemaFormat":"application/vnd.aai.asyncapi;version=2.3.0","x-parser-message-parsed":true,"x-parser-message-name":"storesapi.ProductPriceDecreasedEvent"},{"title":"ProductRemoved","description":"The product has been removed","x-name-constant":"storespb.ProductRemovedEvent","x-payload-type":"*storespb.ProductRemoved","payload":{"type":"object","additionalProperties":false,"properties":{"Id":"$ref:$.channels.mallbots.stores.events.Product.subscribe.message.oneOf[0].payload.properties.Id"},"x-parser-schema-id":"storespb.ProductRemoved"},"tags":[{"name":"Product"}],"x-parser-original-schema-format":"application/vnd.aai.asyncapi;version=2.3.0","x-parser-original-payload":{"type":"object","additionalProperties":false,"properties":{"Id":{"type":"string","description":"Identity of the product"}}},"schemaFormat":"application/vnd.aai.asyncapi;version=2.3.0","x-parser-message-parsed":true,"x-parser-message-name":"storesapi.ProductRemovedEvent"}]},"tags":[{"name":"Product"}]},"bindings":{"nats":{"queue":"mallbots.stores.events.Product","x-queue-constant":"storespb.ProductAggregateChannel"}}}},"components":{"channels":{"mallbots.stores.events.Store":"$ref:$.channels.mallbots.stores.events.Store","mallbots.stores.events.Product":"$ref:$.channels.mallbots.stores.events.Product"},"messages":{"storesapi.StoreCreatedEvent":"$ref:$.channels.mallbots.stores.events.Store.subscribe.message.oneOf[0]","storesapi.StoreParticipationToggledEvent":"$ref:$.channels.mallbots.stores.events.Store.subscribe.message.oneOf[1]","storesapi.StoreRebrandedEvent":"$ref:$.channels.mallbots.stores.events.Store.subscribe.message.oneOf[2]","storesapi.ProductAddedEvent":"$ref:$.channels.mallbots.stores.events.Product.subscribe.message.oneOf[0]","storesapi.ProductRebrandedEvent":"$ref:$.channels.mallbots.stores.events.Product.subscribe.message.oneOf[1]","storesapi.ProductPriceIncreasedEvent":"$ref:$.channels.mallbots.stores.events.Product.subscribe.message.oneOf[2]","storesapi.ProductPriceDecreasedEvent":"$ref:$.channels.mallbots.stores.events.Product.subscribe.message.oneOf[3]","storesapi.ProductRemovedEvent":"$ref:$.channels.mallbots.stores.events.Product.subscribe.message.oneOf[4]"},"schemas":{"StoreId":"$ref:$.channels.mallbots.stores.events.Store.subscribe.message.oneOf[0].payload.properties.Id","ProductId":"$ref:$.channels.mallbots.stores.events.Product.subscribe.message.oneOf[0].payload.properties.Id","storespb.StoreCreated":"$ref:$.channels.mallbots.stores.events.Store.subscribe.message.oneOf[0].payload","storespb.StoreParticipationToggled":"$ref:$.channels.mallbots.stores.events.Store.subscribe.message.oneOf[1].payload","storespb.StoreRebranded":"$ref:$.channels.mallbots.stores.events.Store.subscribe.message.oneOf[2].payload","storespb.ProductAdded":"$ref:$.channels.mallbots.stores.events.Product.subscribe.message.oneOf[0].payload","storespb.ProductRebranded":"$ref:$.channels.mallbots.stores.events.Product.subscribe.message.oneOf[1].payload","storespb.ProductPriceChanged":"$ref:$.channels.mallbots.stores.events.Product.subscribe.message.oneOf[2].payload","storespb.ProductRemoved":"$ref:$.channels.mallbots.stores.events.Product.subscribe.message.oneOf[4].payload"}},"x-parser-spec-parsed":true,"x-parser-spec-stringified":true};
      var config = {"show":{"sidebar":true},"sidebar":{"showOperations":"byDefault"}};
      AsyncApiStandalone.hydrate({ schema, config }, document.getElementById("root"));
    </script>
  </body>
</html>